技術博客INFO
        聯(lián)系我們CONTACT

        公司地址:茂名市人民南路新村大院22號101

        電話:13592986386

        如何在ashx頁面獲取Session值您當前的位置:首頁 > 如何在ashx頁面獲取Session值

        如何在ashx頁面獲取Session值

        發(fā)布時間:2014/10/17 11:23:13

        如何在ashx頁面獲取Session值

        在一般事務處理頁面,可以輕松的得到 Request,Response對象,從而進行相應的操作,如下:

        HttpRequest Request = context.Request; 

        HttpResponse Response = context.Response;

        但是要得到 Session的值就沒有那么簡單了。比如你要在ashx得到保存在Session中的登錄帳號Session["userAccount"]

        如果你只是context.Session["userAccount"]的話是會報 “未將對象引用設置到對象的實例”的異常

        所以,如果要想取Session中的值 ,需要如下所示

        1、引入 命名空間:

        using System.Web.SessionState;

        2、實現(xiàn)IRequiresSessionState接口,具體如下  

            /// <summary>
            /// $codebehindclassname$ 的摘要說明
            /// </summary>
            [WebService(Namespace = "http://tempuri.org/")]
            [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
            public class AddUserInfo : IHttpHandler,IRequiresSessionState //就是這樣顯示的實現(xiàn)一下,不用實現(xiàn)什么方法
            {

                public void ProcessRequest(HttpContext context)
                {

              //...

               //這樣你就可以如下 操作了

                        if(context.Session["userAccount"] != null)

              {

                string account = context.Session["userAccount"].ToString();

              }

              //...繼續(xù)下面的代碼

            }

          }

         

        有码中文AV无码中文,日本婬片在线视频,听筒婷婷色色激情五月,日本成人不卡免费at视频,亚洲综合日韩一区,人妻一区另类综合,女同欧洲亚洲一区二区,亚洲一区二区三区四